// pages/userCenter/myOrders/myOrders.js
var app = getApp();
const request = require('../../../utils/request');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    currentTab: 0,
    imageURL: '/img/T-shirt.png',
    oid: 1,
    active: 0,
    orderList: [],
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    var that = this;
    this.setData({
      oid: options.oid,
      active: options.oid - 1
    })
    if (!app.d.openId || app.d.openId == '') {
      this.getOpenId();
    }
    this.getOrder();
  },
  onClick(e){
    this.setData({
      oid: e.detail.index + 1,
      orderList: []
    })
    this.getOrder();
  },
  getOrder: function() {
    wx.showLoading()
    const data = {
      mask: this.data.oid,
      token: wx.getStorageSync("token")
    }

    request.get('my_order', data)
      .then(res => {
        wx.hideLoading()
        this.setData({
          orderList: res.data
        })
        console.log(this.data.orderList)
      })
      .catch(error => {
        wx.showToast({
          icon: 'none',
          title: error.msg && error.msg
        })
        if (error.code == 1) {
          setTimeout(() => void wx.switchTab({
            url: '../login'
          }), 1500)
        }
      })
      .finally(_ => {
        
      })
  },
  toComment(e){
    wx.navigateTo({
      url: '/pages/userCenter/comment/comment?order_id=' + e.currentTarget.dataset.oid + '&goods_id=' + e.currentTarget.dataset.gid,
    })
  },
  getOpenId() {
    request.get('get_openid', { token: wx.getStorageSync("token") })
      .then(res => {
        wx.hideLoading()
        app.d.openId = res.data[0].openid
      })
      .catch(error => {
        wx.showToast({
          icon: 'none',
          title: error.msg && error.msg
        })
      })
      .finally(_ => {
        
      })
  },
  toPay(e) {
    const data = {
      order_sn: e.target.dataset.sn,
      openid: app.d.openId,
      total_amount: parseInt(e.target.dataset.amount)
    }

    wx.showLoading({
      title: '加载中',
    })
    wx.request({
      url: app.d.severUrl + 'pay',//这个链接是后端写的  
      header: {
        "Content-Type": "application/x-www-form-urlencoded"
      },
      method: "POST",
      data: data,
      success: function (res) {
        wx.hideLoading()
        console.log(res)
        // return;
        if (res.data.code == 0) {
          wx.showToast({
            title: res.data.msg,
            icon: 'loading'
          })
        }
        if (res.data.state == 1) {
          // --------- 订单生成成功，发起支付请求 ------------------
          // wx.showLoading({
          //   title: '加载中',
          // })
          wx.requestPayment({
            timeStamp: res.data.timeStamp,
            nonceStr: res.data.nonceStr,   //字符串随机数
            package: res.data.package,
            signType: res.data.signType,
            paySign: res.data.paySign,
            'success': function (res) {
              // wx.hideLoading()
              console.log(res);
              console.log(res.errMsg);
              console.log(res.errMsg.requestPayment);
              if (res.errMsg == 'requestPayment:ok') {
                this.onShow()
              } else {
                console.log('取消')
                wx.showToast({
                  title: res.data.msg,
                  icon: 'loading'
                })
              }    //requestPayment:ok==>调用支付成功
            },
            'fail': function (res) {
              console.log(res.errMsg);
              console.log(111);
            },
            'complete': function (res) {
              console.log(res.errMsg);
              console.log(222);
            }
          })
        } else if (res.data.state == 0) {
          wx.showToast({
            title: res.data.Msg,
            icon: 'fail',
            duration: 1000
          })
        } else {
          wx.showToast({
            title: '系统繁忙，请稍后重试~',
            icon: 'fail',
            duration: 1000
          })
        }
      }
    })


    // request.post('pay',data)
    //   .then(res => {
    //     wx.requestPayment({
    //       timeStamp: res.timeStamp,
    //       nonceStr: res.nonceStr,   //字符串随机数
    //       package: res.package,
    //       signType: res.signType,
    //       paySign: res.paySign,
    //       'success': function (res) {
    //         wx.hideLoading()
            
    //       },
    //       'fail': function (res) {
    //         console.log(res)
    //       },
    //       'complete': function (res) {
            
    //       }
    //     })

        

    //     // setTimeout(_ => {
    //     //   wx.navigateTo({
    //     //     url: '../../login/login',
    //     //   })
    //     // }, 1500)
    //   })
    //   .catch(error => {
    //     wx.showToast({
    //       icon: 'none',
    //       title: error.msg && error.msg
    //     })
    //   })
    //   .finally(_ => {
    //     wx.hideLoading()
    //   })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
    this.getOrder()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})